package cn.feng.thinkInJava.a1_7_复用类.reusing.a7_08_00;
//: reusing/BlankFinal.java

// "Blank" final fields.
/**
 * 空白final
 * 
 * @author fengyu
 * @date 2015年8月9日
 */
class Poppet
{
	private int i;
	
	Poppet(int ii)
	{
		i=ii;
	}
}

public class BlankFinal
{
	private final int i=0; // Initialized final
	private final int j; // Blank final
	private final Poppet p; // Blank final reference
	// Blank finals MUST be initialized in the constructor:
	
	public BlankFinal()
	{
		j=1; // Initialize blank final
		p=new Poppet(1); // Initialize blank final reference
	}
	
	public BlankFinal(int x)
	{
		j=x; // Initialize blank final
		p=new Poppet(x); // Initialize blank final reference
	}
	
	public static void main(String[] args)
	{
		new BlankFinal();
		new BlankFinal(47);
	}
} /// :~
